dict1 = {'name': 'TOM', 'age': 20, 'gender': '男'}

# 判断是否是dict中的键
print('name' in dict1)
print('TOM' in dict1)
print('===========')

# 1、key值查找
print(dict1['name'])    #返回对应的值
# print(dict1['id'])    报错
print('===========')

d = {'a': 1, 'b': 2, 'b': '3'}
print(d) # 对于重复的key，只保留最后一个键值对
print(d['b'])  # '3' -- 以最后一个为准
print('===========')

# 2、函数
"""
2.1 get():
    字典序列.get(key, 默认值)
注意：
    如果当前查找的key不存在，则返回第二个参数（默认值），如果省略第二个参数，则返回None
"""
print(dict1.get('name'))
print(dict1.get('id', 110))
print(dict1.get('id'))
print('===========')

"""
2.2 keys(): 查找字典中所有的key，返回可迭代的对象
"""
print(dict1.keys())

"""
2.3 values(): 查找字典中的所有value，返回可迭代对象
"""
print(dict1.values())

"""
2.4 items(): 查找字典中所有的键值对，返回可迭代对象，里面的数据是元组
"""
print(dict1.items())


